Ninja Database Lite
Backing up and Restoring
Basic Tasks > Backing up and Restoring

You can make a backup and restore of the database.

 

Example in C#:

NinjaDbConfig config = new NinjaDbConfig();
string databasePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication");
config.Storage = new FileDatabase(databasePath);
NinjaDb ninja = new NinjaDb(config);
 
Person person = new Person();
person.Name = "John";
person.PersonId = 1;
 
//Save
ninja.Save("Person1", person);
 
//Backup
ninja.Backup(1);
 
//Delete
ninja.Delete("Person1");
 
//Restore
ninja.Restore(1);
 
//Load
Person personCopy = ninja.Load<Person>("Person1");
 
//Get Keys 
List<string> keys = ninja.GetKeys();

Example in VB.NET:

Dim config As New NinjaDbConfig()
Dim databasePath As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplication")
config.Storage = New FileDatabase(databasePath)
Dim ninja As New NinjaDb(config)
 
Dim person As New Person()
person.Name = "John"
person.PersonId = 1
 
'Save
ninja.Save("Person1", person)
 
'Backup
ninja.Backup(1)
 
'Delete
ninja.Delete("Person1")
 
'Restore
ninja.Restore(1)
 
'Load
Dim personCopy As Person = ninja.Load(Of Person)("Person1")
 
'Get Keys 
Dim keys As List(Of String) = ninja.GetKeys()